﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _20161213_TeaProject
{
    class TeaList
    {
        List<Tea> teaList;

        public TeaList()
        {
            teaList = new List<Tea>();
            AddToListMock();
        }

        public int GetElementsCount()
        {
            return teaList.Count;
        }
        public Tea GetTea(int index)
        {
            return teaList[index];
        }

        public void Add()
        {
            Console.WriteLine("Введите страну-производителя:");
            string country = Console.ReadLine();
            Console.WriteLine("Введите сорт:");
            string sort = Console.ReadLine();
            Console.WriteLine("Введите вес пачки в граммах:");
            int weightOfPack = Int32.Parse(Console.ReadLine());
            Console.WriteLine("Введите цену за 100 грамм:");
            double pricePer100G = Double.Parse(Console.ReadLine());

            teaList.Add(new Tea(country, sort, weightOfPack, pricePer100G));
            Console.WriteLine("Чай добавлен в список");
            Console.WriteLine();
        }

        public void PrintListToConsole()
        {
            Console.Clear();
            Console.WriteLine("Список всех видов чая");
            foreach (var tea in teaList)
            {
                Console.WriteLine(tea);
            }
            Console.WriteLine();
        }

        public void PrintListToConsoleByCountry(string country)
        {
            Console.Clear();
            Console.WriteLine("Список всех видов чая, производимого в {0}", country);
            bool isTeaFound = false;
            foreach (var tea in teaList)
            {
                if (tea.GetCountry().Equals(country))
                {
                    isTeaFound = true;
                    Console.WriteLine(tea);
                }
            }
            if (isTeaFound == false)
                Console.WriteLine("Не найдено ни одного вида чая по запросу");
            Console.WriteLine();

        }

        public void AddToListMock()
        {
            teaList.Add(new Tea("Индия", "черный крупный", 200, 20));
            teaList.Add(new Tea("Индия", "зеленый мелкий", 200, 15.5));
            teaList.Add(new Tea("Индия", "черный мелкий", 300, 35));
            teaList.Add(new Tea("Украина", "всякий", 500, 8));
        }
    }
}
